import java.util.*;

public class homework02 {
    /**
     *  2. 已知某学校的教学课程内容安排如下：
     *  * 老师	课程
     *  * 惠姐	html
     *  * 惠姐	css
     *  * 旭哥	js
     *  * 董哥	java
     *  * 鹏哥	vue
     *  * 董哥	mysql
     *  * 董哥	maven
     *  * 旭哥	jquery
     *  * 完成下列要求：
     *  * ● 使用 Map，以老师的名字作为键，表示上述课程安排。
     *  * ● 增加了一位新老师 Allen 教 java
     *  * ● 董哥的课程添加一门，ssm
     *  * ● 遍历 Map，输出所有的老师及老师教授的课程
     *  * ● 输出所有教 java 的老师。
     *  */
    public static void main(String[] args) {
        // 创建一个 Map，键为老师的名字，值为他们教授的课程列表
        Map<String, List<String>> course = new HashMap<>();

        // 添加老师和他们的课程
        course.put("慧姐", Arrays.asList("html", "css"));
        course.put("旭哥", Arrays.asList("js", "jquery"));
        course.put("董哥", Arrays.asList("java", "mysql", "maven"));
        course.put("鹏哥", Collections.singletonList("vue"));

        // 增加一位新老师 Allen 教 java
        course.put("Allen", Collections.singletonList("java"));

        // 董哥的课程添加一门，ssm
       course.put("董哥", Arrays.asList("java", "mysql", "maven","ssm"));

        //遍历 Map，输出所有的老师及老师教授的课程
        for (Map.Entry<String, List<String>> entry : course.entrySet()) {
            System.out.println("老师: " + entry.getKey() + ", 课程: " + entry.getValue());
        }
         //输出所有教 java 的老师
        System.out.println("教 java 的老师有: ");
        for (Map.Entry<String, List<String>> entry : course.entrySet()) {
            if (entry.getValue().contains("java")) {
                System.out.println(entry.getKey());
            }
        }
    }
}
